/*package jp.co.jalinfotec.sxt.service;

import java.io.StringWriter;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.Message.RecipientType;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

import jp.co.jalinfotec.sxt.common.ConfigurationManager;
import jp.co.jalinfotec.sxt.dto.MailBean;
import jp.co.jalinfotec.sxt.form.ExcuseActionForm;

import org.apache.commons.lang.StringUtils;
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;
import org.apache.velocity.exception.MethodInvocationException;
import org.apache.velocity.exception.ParseErrorException;
import org.apache.velocity.exception.ResourceNotFoundException;
import org.springframework.stereotype.Service;

@Service("MailService")
public class MailServiceImpl implements MailService {
	
	*//** 言い訳メールのテンプレートをシステム設定から取得するためのキー *//*
	private final String CONFIG_KEY_TEMPLATE = "mail.template";

	@Override
	public void SendMail(MailBean mailBean) throws MessagingException {
		
		Properties props = new Properties();
		Session session = Session.getDefaultInstance(props, null);
		
		Message msg = new MimeMessage(session);
		msg.setFrom(mailBean.getSender());
		for (InternetAddress address : mailBean.getDestToList()) {
			msg.addRecipient(RecipientType.TO, address);
		}
		msg.setSubject(mailBean.getMsgTitle());
		msg.setText(mailBean.getMsgBody());
		Transport.send(msg);
	}
	
	@Override
	public String CreateMailBody(ExcuseActionForm actionForm) throws MessagingException {
		
		// メール本文初期化
		String strBody = StringUtils.EMPTY;
		
		try{
			// Velocityの初期化
			Velocity.init();
			
			// Velocityコンテキストに値を設定
			VelocityContext context = new VelocityContext();
			context.put("reason", actionForm.getReason());
			context.put("comment", actionForm.getComment());
			
			// テンプレートの作成
			System.out.println(ConfigurationManager.getValue(CONFIG_KEY_TEMPLATE));
			Template template = Velocity.getTemplate(
					ConfigurationManager.getValue(CONFIG_KEY_TEMPLATE), "UTF-8");
			
			// テンプレートとマージ
			StringWriter sw = new StringWriter();
			template.merge(context, sw);
			
			// 文字列として出力
			strBody = sw.toString();
			sw.flush();
			
		} catch (ResourceNotFoundException e) {
			// テンプレートが見つからないときの処理
			throw new ResourceNotFoundException("Template Not Found");
		} catch (ParseErrorException e) {
			// 構文にエラーがあるときの処理
			throw new ParseErrorException("Error");
		} catch (MethodInvocationException e) {
			// テンプレートのどこかにエラーがあるときの処理
			throw new MethodInvocationException(
					"", e, e.getMethodName(), e.getTemplateName(), 
					e.getLineNumber(), e.getColumnNumber());
		} catch (Exception e) {
			// その他のエラー時の処理
			e.printStackTrace();
		}
		
		return strBody;
	}
}
*/